package com.ruoyi.system.service;

import com.ruoyi.system.domain.Customer;
import com.ruoyi.system.domain.PurchaseOrder;
import com.ruoyi.system.domain.SalesOrder;
import com.ruoyi.system.domain.Supplier;

import java.util.List;

public interface ISupplierSerService {
    /**
     * 查询客户列表
     *
     * @param supplier 客户信息
     * @return 客户集合
     */
    public List<Supplier> selectSupplierList(Supplier supplier);

    /**
     * 查询客户详细信息
     *
     * @param supplierId 客户ID
     * @return 客户信息
     */
    public Supplier selectSupplierById(Long supplierId);

    /**
     * 查询客户关联的销售单
     *
     * @param supplierId 客户ID
     * @return 销售单列表
     */
    public List<PurchaseOrder> selectSalesOrdersBySupplierId(Long supplierId);

    /**
     * 新增客户
     *
     * @param supplier 客户信息
     * @return 结果
     */
    public int insertSupplier(Supplier supplier);

    /**
     * 修改客户
     *
     * @param supplier 客户信息
     * @return 结果
     */
    public int updateSupplier(Supplier supplier);

    /**
     * 删除客户信息
     *
     * @param supplierId 客户ID
     * @return 结果
     */
    public int deleteSupplierById(Long supplierId);

    /**
     * 批量删除客户信息
     *
     * @param supplierIds 需要删除的客户ID
     * @return 结果
     */
    public int deleteSupplierByIds(Long[] supplierIds);
}
